package com.liuyi.netty.im.lychat.modular.enums;

import cn.hutool.core.util.EnumUtil;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.liuyi.netty.im.commons.codes.CodeConst;
import com.liuyi.rapid.develop.tool.kit.EnumsKits;
import lombok.Getter;

/**
 * @author Mr.Fmy
 * @since 2021/12/29
 */
@Getter
public enum SessionType implements EnumsKits.IWEnum<Integer> {

    C2C(0, "私聊"),
    GROUP(1, "群聊");

    @EnumValue
    private final Integer v;
    private final String d;

    SessionType(Integer v, String d) {
        this.v = v;
        this.d = d;
    }

    public CodeConst.SessionType sessionType() {
        return EnumUtil.fromString(CodeConst.SessionType.class, this.name());
    }
}
